package com.konsung.presenter;

import com.konsung.bean.PatientBean;
import com.konsung.kslibrary.base.BasePresenter;
import com.konsung.kslibrary.base.MvpView;
import com.konsung.ui.AddPatientActivity;

import java.util.List;

/**
 * 类功能：界面回显 逻辑实现接口
 * @param <V> 视图类型
 */

public class AddPatientPresenter<V extends MvpView> extends BasePresenter<V> {
    /**
     * 界面回显
     */
    public interface View {
        /**
         * 添加居民结果
         * @param sate 是否添加成功
         */
        void addPatientBeanResult(AddPatientActivity.AddState sate);
    }

    /**
     * 逻辑实现
     */
    public interface Presenter {
        /**
         * 新增居民
         * @param bean 居民
         */
        void addPatient(PatientBean bean);

        /**
         * 根据查询条件查询居民
         * @param content 条件
         * @return 居民集合
         */
        List<PatientBean> queryPatient(String content);
        /**
         * 查询所有的居民
         * @return 居民集合
         */
        List<PatientBean> queryAllPatient();

        /**
         * 查询身份证的居民
         * @param idcard 身份证
         * @return  查询身份证的居民
         */
        List<PatientBean> queryIdCard(String idcard);
    }
}
